/**
 * Description:
 * Class Name:CreateInnerInstance
 * Date:2022/2/11 10:06
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第6章_面向对象_下._6_7_内部类._6_7_3_使用内部类;

class Out{
    // 定义一个内部类，不使用访问控制符
    // 即只有同一个包中的其他类可访问该内部类
    class In{
        public In(String msg){
            System.out.println(msg);
        }
    }
}

public class CreateInnerInstance {
    public static void main(String[] args) {
        // 下面这个代码有点怪，却又合理
        Out.In in = new Out().new In("测试信息");
        /*但可以分解成下面的代码*/
        Out.In in2;
        Out out = new Out();
        in2 = out.new In("测试消息2");
    }
}
